#include <iostream>
#include <string>
#include <map>
#include <cmath>

bool is_prime(int n) {
    if (n < 2) {
        return false;
    }
    for (int i = 2; i <= sqrt(n); ++i) {
        if (n % i == 0) {
            return false;
        }
    }
    return true;
}

int closest_prime(std::string word1, std::string word2, std::string word3) {
    std::map<std::string, int> word_to_num = {
        {"zero", 0}, {"one", 1}, {"two", 2}, {"three", 3},
        {"four", 4}, {"five", 5}, {"six", 6}, {"seven", 7},
        {"eight", 8}, {"nine", 9}
    };

    std::string num_str = std::to_string(word_to_num[word1]) + std::to_string(word_to_num[word2]) + std::to_string(word_to_num[word3]);

    if (num_str.size() != 3) {
        return -1; // Неправильный ввод
    }

    int n = std::stoi(num_str);

    for (int i = n; ; ++i) {
        if (is_prime(i)) {
            return i;
        }
    }
}

int main() {
    std::string word1, word2, word3;
    
    std::cout << "Введите три слова-цифры: ";
    std::cin >> word1 >> word2 >> word3;
    
    int result = closest_prime(word1, word2, word3);
    
    if (result != -1) {
        std::cout << "Ближайшее простое число: " << result << std::endl;
    } else {
        std::cout << "Ошибка: неправильный ввод" << std::endl;
    }

    return 0;
}